type FormType = "input" | "password" | "select" | "datepicker" | "timepicker" | "switch" | "radio" | "textarea" | "number";
interface ItemOption {
  label: string;
  value: string | number;
}

export interface FormItem {
  field: string; //字段名
  type?: FormType; //输入框类型
  label: string; //输入框标题
  colSpan?: number; // 栅格占据的列数默认24
  disabled?: boolean; //表单是否可修改 默认false
  placeholder?: any; //输入框默认显示内容
  prop?: string; //表单校验
  options?: ItemOption[]; //选择器的可选子选项 select
  otherOptions?: any; //特殊情况
  isHidden?: boolean;
  slotName?: string; //处理一些自定义内容
  maxlength?: number; // 字符长度
  activeValue?: any; // switch --- 开
  inactiveValue?: any; // switch --- 关
  minRows?: number // textarea 高度是否自适应 
  maxRows?: number // textarea 高度是否自适应
  showWord?: boolean // 是否显示统计字数
  unit?: string // 单位名称
  multiple?: boolean // 是否多选
  [property: string]: any; // 自定义额外辅助属性
}
export interface FormOption {
  formItems: FormItem[];
  labelWidth?: string; //标签的长度
}
